package com.itheima.map_demo.map_test;

import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Set;

/*
    LinkedHashMap类 , 在最底层采用的数据结构 : 是链表 + 哈希表。
    特点 :
        1 元素键唯一
        2 有序

    需求 : 创建LinkedHashMap对象 , 添加元素进行验证 元素唯一 , 有序的特点
 */
public class LinkedHashMapTest {
    public static void main(String[] args) {
        // 创建LinkedHashMap集合对象
        LinkedHashMap<String , Integer> linkedHashMap = new LinkedHashMap<>();

        // 添加元素
        linkedHashMap.put("A" , 1);
        linkedHashMap.put("A" , 2);
        linkedHashMap.put("B" , 3);
        linkedHashMap.put("A" , 4);
        linkedHashMap.put("C" , 5);

        // 获取键值对对象集合 , 在获取键和值
        Set<Map.Entry<String, Integer>> set = linkedHashMap.entrySet();
        for (Map.Entry<String, Integer> entry : set) {
            String key = entry.getKey();
            Integer value = entry.getValue();
            System.out.println(key + "---" + value);
        }
    }
}
